package com.mhkj.base.calender.repository;

import java.util.Date;

import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import com.mhkj.base.calender.entity.WorkCalender;
import com.mics.core.system.base.repository.BaseRepository;

/**
 * 工作日历
 * @author mics
 * @date 2018年7月2日
 * @version 1.0
 */
public interface WorkCalenderRepository extends BaseRepository<WorkCalender>{

	/**
	 * 特殊工作日
	 * @author mics
	 * @date 2018年7月7日
	 * @version 1.0
	 */
	@Query("select count(wc) from WorkCalender wc where wc.date>=:beginDate and wc.date<=:endDate and type=1")
	int findSepcialWork(@Param("beginDate")Date beginDate,@Param("endDate")Date endDate);

	/**
	 * 
	 * 特殊非工作日
	 * @author mics
	 * @date 2018年7月7日
	 * @version 1.0
	 * @param beginDate 开始时间
	 * @param endDate 结束时间
	 */
	@Query("select count(wc) from WorkCalender wc where wc.date>=:beginDate and wc.date<=:endDate and type=2")
	int findSpecialNoWork(@Param("beginDate")Date beginDate,@Param("endDate")Date endDate);


}
